﻿#pragma once

namespace d14uikit
{
    using VirtualKeyCode = int;

    constexpr VirtualKeyCode vk_lbutton = 0x01;
    constexpr VirtualKeyCode vk_rbutton = 0x02;
    constexpr VirtualKeyCode vk_cancel = 0x03;
    constexpr VirtualKeyCode vk_mbutton = 0x04;
    constexpr VirtualKeyCode vk_back = 0x08;
    constexpr VirtualKeyCode vk_tab = 0x09;
    constexpr VirtualKeyCode vk_clear = 0x0c;
    constexpr VirtualKeyCode vk_return = 0x0d;
    constexpr VirtualKeyCode vk_shift = 0x10;
    constexpr VirtualKeyCode vk_control = 0x11;
    constexpr VirtualKeyCode vk_menu = 0x12;
    constexpr VirtualKeyCode vk_pause = 0x13;
    constexpr VirtualKeyCode vk_capital = 0x14;
    constexpr VirtualKeyCode vk_kana = 0x15;
    constexpr VirtualKeyCode vk_hangeul = 0x15;
    constexpr VirtualKeyCode vk_hangul = 0x15;
    constexpr VirtualKeyCode vk_junja = 0x17;
    constexpr VirtualKeyCode vk_final = 0x18;
    constexpr VirtualKeyCode vk_hanja = 0x19;
    constexpr VirtualKeyCode vk_kanji = 0x19;
    constexpr VirtualKeyCode vk_escape = 0x1b;
    constexpr VirtualKeyCode vk_convert = 0x1c;
    constexpr VirtualKeyCode vk_nonconvert = 0x1d;
    constexpr VirtualKeyCode vk_accept = 0x1e;
    constexpr VirtualKeyCode vk_modechange = 0x1f;
    constexpr VirtualKeyCode vk_space = 0x20;
    constexpr VirtualKeyCode vk_prior = 0x21;
    constexpr VirtualKeyCode vk_next = 0x22;
    constexpr VirtualKeyCode vk_end = 0x23;
    constexpr VirtualKeyCode vk_home = 0x24;
    constexpr VirtualKeyCode vk_left = 0x25;
    constexpr VirtualKeyCode vk_up = 0x26;
    constexpr VirtualKeyCode vk_right = 0x27;
    constexpr VirtualKeyCode vk_down = 0x28;
    constexpr VirtualKeyCode vk_select = 0x29;
    constexpr VirtualKeyCode vk_print = 0x2a;
    constexpr VirtualKeyCode vk_execute = 0x2b;
    constexpr VirtualKeyCode vk_snapshot = 0x2c;
    constexpr VirtualKeyCode vk_insert = 0x2d;
    constexpr VirtualKeyCode vk_delete = 0x2e;
    constexpr VirtualKeyCode vk_help = 0x2f;
    constexpr VirtualKeyCode vk_lwin = 0x5b;
    constexpr VirtualKeyCode vk_rwin = 0x5c;
    constexpr VirtualKeyCode vk_apps = 0x5d;
    constexpr VirtualKeyCode vk_numpad0 = 0x60;
    constexpr VirtualKeyCode vk_numpad1 = 0x61;
    constexpr VirtualKeyCode vk_numpad2 = 0x62;
    constexpr VirtualKeyCode vk_numpad3 = 0x63;
    constexpr VirtualKeyCode vk_numpad4 = 0x64;
    constexpr VirtualKeyCode vk_numpad5 = 0x65;
    constexpr VirtualKeyCode vk_numpad6 = 0x66;
    constexpr VirtualKeyCode vk_numpad7 = 0x67;
    constexpr VirtualKeyCode vk_numpad8 = 0x68;
    constexpr VirtualKeyCode vk_numpad9 = 0x69;
    constexpr VirtualKeyCode vk_multiply = 0x6a;
    constexpr VirtualKeyCode vk_add = 0x6b;
    constexpr VirtualKeyCode vk_separator = 0x6c;
    constexpr VirtualKeyCode vk_subtract = 0x6d;
    constexpr VirtualKeyCode vk_decimal = 0x6e;
    constexpr VirtualKeyCode vk_divide = 0x6f;
    constexpr VirtualKeyCode vk_f1 = 0x70;
    constexpr VirtualKeyCode vk_f2 = 0x71;
    constexpr VirtualKeyCode vk_f3 = 0x72;
    constexpr VirtualKeyCode vk_f4 = 0x73;
    constexpr VirtualKeyCode vk_f5 = 0x74;
    constexpr VirtualKeyCode vk_f6 = 0x75;
    constexpr VirtualKeyCode vk_f7 = 0x76;
    constexpr VirtualKeyCode vk_f8 = 0x77;
    constexpr VirtualKeyCode vk_f9 = 0x78;
    constexpr VirtualKeyCode vk_f10 = 0x79;
    constexpr VirtualKeyCode vk_f11 = 0x7a;
    constexpr VirtualKeyCode vk_f12 = 0x7b;
    constexpr VirtualKeyCode vk_f13 = 0x7c;
    constexpr VirtualKeyCode vk_f14 = 0x7d;
    constexpr VirtualKeyCode vk_f15 = 0x7e;
    constexpr VirtualKeyCode vk_f16 = 0x7f;
    constexpr VirtualKeyCode vk_f17 = 0x80;
    constexpr VirtualKeyCode vk_f18 = 0x81;
    constexpr VirtualKeyCode vk_f19 = 0x82;
    constexpr VirtualKeyCode vk_f20 = 0x83;
    constexpr VirtualKeyCode vk_f21 = 0x84;
    constexpr VirtualKeyCode vk_f22 = 0x85;
    constexpr VirtualKeyCode vk_f23 = 0x86;
    constexpr VirtualKeyCode vk_f24 = 0x87;
    constexpr VirtualKeyCode vk_numlock = 0x90;
    constexpr VirtualKeyCode vk_scroll = 0x91;
    constexpr VirtualKeyCode vk_lshift = 0xa0;
    constexpr VirtualKeyCode vk_rshift = 0xa1;
    constexpr VirtualKeyCode vk_lcontrol = 0xa2;
    constexpr VirtualKeyCode vk_rcontrol = 0xa3;
    constexpr VirtualKeyCode vk_lmenu = 0xa4;
    constexpr VirtualKeyCode vk_rmenu = 0xa5;
    constexpr VirtualKeyCode vk_processkey = 0xe5;
    constexpr VirtualKeyCode vk_attn = 0xf6;
    constexpr VirtualKeyCode vk_crsel = 0xf7;
    constexpr VirtualKeyCode vk_exsel = 0xf8;
    constexpr VirtualKeyCode vk_ereof = 0xf9;
    constexpr VirtualKeyCode vk_play = 0xfa;
    constexpr VirtualKeyCode vk_zoom = 0xfb;
    constexpr VirtualKeyCode vk_noname = 0xfc;
    constexpr VirtualKeyCode vk_pa1 = 0xfd;
    constexpr VirtualKeyCode vk_oem_clear = 0xfe;
}
